1108b45715828b3b8485774124653b18ba739cdf,modules/core/src/main/java/org/apache/ignite/cache/affinity/fair/CachePartitionFairAffinity.java,CachePartitionFairAffinity,assignPartitions,#CacheAffinityFunctionContext#,68

Before Change



            List<List<ClusterNode>> assignments = new ArrayList<>(parts);

            for (int i = 0; i < parts; i++)
                assignments.add(Collections.singletonList(primary));

            return assignments;
        }

After Change


        if (topSnapshot.size() == 1) {
            ClusterNode primary = topSnapshot.get(0);

            return Collections.nCopies(parts, Collections.singletonList(primary));
        }

        IgniteBiTuple<List<List<ClusterNode>>, Map<UUID, PartitionSet>> cp = createCopy(ctx, topSnapshot);